$(function() {

	// 修改导航
	$("#navi > ul").empty().html("<li>首页</li>-><li>居民管理</li>-><li>添加</li>");

	// 初始化错误信息清除方法
	$("#name").click(function() {
		$("#name_error").empty().removeClass("error");
	});
	$("#id").click(function() {
		$("#id_error").empty().removeClass("error");
	});
	$("#account").click(function() {
		$("#account_error").empty().removeClass("error");
	});
	$("#tel").click(function() {
		$("#tel_error").empty().removeClass("error");
	});
	$("#bank").click(function() {
		$("#bank_error").empty().removeClass("error");
	});
	$("#address").click(function() {
		$("#address_error").empty().removeClass("error");
	});

	$("#address").click(function() {
		$("#address_error").empty().removeClass("error");
	});

	// 提交数据
	$("#add_submit")
			.click(
					function() {

						// 数据校验
						var name = $("#name").val();
						if (name === "") {
							$("#name_error").text("收款人名称不能为空!").addClass(
									"error");
							return;
						}

						var id = $("#id").val();
						if (id === "") {
							$("#id_error").text("身份证号码不能为空!").addClass("error");
							return;
						}
						if (!$("#id")
								.val()
								.match(
										/^[\d]{6}((19[\d]{2})|(200[0-8]))((0[1-9])|(1[0-2]))((0[1-9])|([12][\d])|(3[01]))[\d]{3}[0-9xX]$/)) {
							$("#id_error").text("身份证号码格式错误!").addClass("error");
							return;
						}

						var account = $("#account").val();
						if (account === "") {
							$("#account_error").text("帐号不能为空!").addClass(
									"error");
							return;
						}

						var bank = $("#bank").val();
						if (bank === "") {
							$("#bank_error").text("开户行行号不能为空!").addClass(
									"error");
							return;
						}

						var tel = $("#tel").val();
						if (tel === "") {
							$("#tel_error").text("联系电话不能为空!").addClass("error");
							return;
						}
						if (!$("#tel").val().match(/^0?1[3458]\d{9}$/)) {
							$("#tel_error").text("联系电话格式错误!").addClass("error");
							return;
						}

						var address = $("#address").val();
						if (address === "") {
							$("#address_error").text("收款人地址不能为空!").addClass(
									"error");
							return;
						}
						var memo = $("#memo").val();

						// 提交
						$.ajax({
							type : "post",
							url : "people/addPeople.action",
							data : {
								"people.name" : name,
								"people.idCard" : id,
								"people.account" : account,
								"people.bank" : bank,
								"people.tel" : tel,
								"people.address" : address,
								"people.memo" : memo
							},
							success : function(data, textStatus) {
								$('#data_area').load(
										"jsp/people_manage/list_people.jsp");
							},
							complete : function(XMLHttpRequest, textStatus) {
							},
							error : function() {
							}
						});
					});

	$("#cancel_submit").click(function() {
		$('#data_area').load("jsp/people_manage/list_people.jsp");
	});

	// 上传文件支持
	init_import_file();
});

function init_import_file() {

	$("#file_input").click(function() {
		$("#imp_error").empty().removeClass("error");
	});

	var validateForm = function() {
		if ($("#file_input").val() === "") {
			$("#imp_error").text("未选择相关的文件!").addClass("error");
			xval.remove();
			return false;
		}
	};
	var showResponse = function(_data, status) {
		var data = eval(_data);
		if(data.imp.errorProcess){
			$("#imp_error").text("文件处理失败,可能文格式错误!").addClass("error");
		}
		else{
			var info = "文件共计" + data.imp.allLines + "条数据,"
				+"其中有效数据为" + data.imp.importLines + "条";
			
			if(data.imp.allLines != data.imp.importLines ){
				info+=",文件可能存在重复数据，或部分数据已提交。";
			}
			$("#imp_error").text(info).addClass("error");
		}
		xval.remove();
	};
	var options = {
		dataType : 'json', // 解决IE8的问题
		beforeSubmit : validateForm,
		success : showResponse,
		resetForm : false
	};
	$('#people_import').ajaxForm(options);
}

